package com.zpf.mapper;

import com.zpf.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

//用户表
public interface UserMapper {
    //查询用户表所有数据
    public List<User> findUserAll();
    //根据id查询
    public User findUserById(Integer id);
//    根据名字模糊查询
    public List<User> findByName(String name);

//添加
    public void  insertUser(@Param("user") User user);

//修改
    public void updateUser(@Param("user") User user);

//删除
    public  void deleteUserById(@Param("id") Integer id);

//查询所有用户和用户详情
    public List<User> findUserAndDesc();

//查询所有用户和订单数据
    public  List<User> findUserAndOrder();

//    多对多,查询所有用户商品，订单
    public List<User> findUserAndOrderAndProduct();

//根据名字和性别查询
    public List<User> findUserByNameAndSex(@Param("name") String name,@Param("sex") String sex);

//根据id集合查询数据
    public List<User> findUserByIds(@Param("ids") List<Integer> ids);

//一级缓存测试
    public List<User> findUserAllCacheOne();
}
